package com.ndp.fb.walle.business;

import com.ndp.fb.model.business.vo.cache.result.PublishCache;
import com.ndp.fb.model.business.vo.cache.result.TagName;
import com.ndp.fb.walle.model.vo.publishbatch.param.PublishBatchVoParam;

import java.util.List;
import java.util.Map;

/**
 * Created by evan.wan on 2015/6/15.
 */
public interface TagForBuildnameService {

    /**
     * 创建标签 用于生成营销活动、广告组、广告命名
     * @return
     */
    List<TagName> buildTagName(String language);

    /**
     * 创建标签对应的值 用于生成营销活动、广告组、广告命名
     * @return
     */
    Map<String, String> buildTagVal(List<TagName> tagNames, PublishCache cache);

    /**
     * 获取名称
     */
    void buildSeq(PublishCache cache);

    /**
     * 保存
     */
    void saveSeq(String userId, Long fbConnObjId, Long productCfgId, PublishBatchVoParam publishBatchVoParam);

}
